<?php

declare(strict_types=1);
/**
 * This file is part of Hyperf.
 *
 * @link     https://www.hyperf.io
 * @document https://hyperf.wiki
 * @contact  group@hyperf.io
 * @license  https://github.com/hyperf/hyperf/blob/master/LICENSE
 */

namespace App\Constants;

use Hyperf\Constants\AbstractConstants;
use Hyperf\Constants\Annotation\Constants;

#[Constants]
class ErrorCode extends AbstractConstants
{
    /*******************[2xx 请求成功]*********************/
    /**
     * @Message("请求成功")
     */
    const SUCCESS = 200;

    /**
     * @Message("请求成功 无数据")
     */
    const SUCCESS_NO_DATA = 201;

    /**
     * @Message("用户状态异常")
     */
    const USER_FORBIDDEN = 2010;

    /**
     * @Message("用户登录失败")
     */
    const USER_LOGIN_FALSE = 2011;

    /*******************[4xx 请求失败]*********************/
    /**
     * @Message("参数错误")
     */
    const PARAMETERS_ERROR = 401;

    /**
     * @Message("签名错误")
     */
    const SIGNATURE_ERROR = 402;

    /**
     * @Message("重复请求")
     */
    const REPEAT_REQUEST = 407;

    /**
     * @Message("Server Error！")
     */
    public const SERVER_ERROR = 500;
}
